package com.whsxt.utils;

import com.whsxt.common.Constants;
import org.apache.shiro.crypto.hash.Md5Hash;

/**
 * 用来进行MD5加密的工具类
 */
public class Md5PasswordUtils {

    /**
     * 使用默认的盐和散列次数来加密原始密码
     * @param originPwd
     * @return
     */
    public static String encode(String originPwd){
        return encode(originPwd, Constants.DEFAULT_SALT, Constants.DEFAULT_COUNT);
    }

    /**
     * 加密一个原始的密码
     * @param originPwd
     * @param salt
     * @param count
     * @return
     */
    public static String encode(String originPwd, String salt, Integer count){
        Md5Hash md5Hash = new Md5Hash(originPwd, salt, count);
        return md5Hash.toHex();
    }

}
